package com.steel.yfmall.cloud.user.api.bean.param;

import com.steel.yfmall.cloud.components.utils.base.BaseServiceSearchBean;
import lombok.Data;

/**
 * 用户信息请求参数
 *
 * @author jia chang bao
 * @date 2020/11/16 18:37
 */
@Data
public class APIParaUserBase extends BaseServiceSearchBean {

    private static final long serialVersionUID = 6938419750019017354L;

    /**
     * @Fields user_name 登录用户名 J开头
     */
    private String userName;

    /**
     * @Fields password 用户密码
     */
    private String password;

    /**
     * @Fields password 用户密码
     */
    private String password2;

    /**
     * @Fields nick_name 用户昵称
     */
    private String nickName;

    /**
     * @Fields salt 加盐
     */
    private String salt;

    /**
     * @Fields mobile 用户手机号
     */
    private String mobile;

    /**
     * @Fields address 地址
     */
    private String address;

    /**
     * @Fields id_card 身份证号
     */
    private String idCard;

    /**
     * @Fields full_photo 身份证正面照
     */
    private String fullPhoto;

    /**
     * @Fields reverse_photo 身份证反面照
     */
    private String reversePhoto;

    /**
     * @Fields status 用户状态  -1为删除，0为未审核，1为已审核，2为已激活
     */
    private Integer status;


    /**
     * @Fields reg_ip 注册IP
     */
    private String regIp;

    /**
     * @Fields last_login_ip 最后一次登录ID
     */
    private String lastLoginIp;

    /**
     * @Fields check_mobile 是否验证手机   1 验证过 2未验证
     */
    private Integer checkMobile;


    /**
     * @Fields user_type 会员类型(0个人用户、1企业用户)
     */
    private Integer userType;

    /**
     * @Fields site_code 默认站点 SDYFJT
     */
    private String siteCode;

    /**
     * 访问token
     */
    private String token;

    /**
     * 加密code
     */
    private String code;

    /**
     * 验证码
     */
    private String verificationCode;

    /**
     * 旧密码，找回密码时使用
     */
    private String oldPassword;

    /**
     * 短信模板编码
     */
    private String smsCode;

    /**
     * 标识   1 表示苍穹 推送的数据
     */
    private int flag;

    /**
     * @Fields parent_user_name 父级登陆账号（托盘）
     */
    private String parentUserName;

    /**
     * @Fields deduction_user_name 抵扣账户的主账号
     */
    private String deductionUserName;

    /**
     * @Fields associateFirstLevel_user_name 关联本身一级主账号
     */
    private String associatefirstlevelUserName;

    /**
     * @Fields look_prod_class 可查看产品大类编码，多个逗号分割
     */
    private String lookProdClass;

    /**
     * @Fields look_address 可查看终到地区，多个逗号分割
     */
    private String lookAddress;

    /**
     * @Fields 承运类型
     */
    private String shippineType;

    /**
     * 最终用户
     */
    private String lastUserName;

    /**
     * @Fields contact_details 联系方式
     */
    private String contactDetails;

    /**
     * 用户扩展信息
     */
    private APIParaUserCompany apiParaUserCompany;

}
